var http=require('http');
var express=require('express');
var app=express();
var path=require('path');
var ejs=require('ejs');
//数据库
var MongoClient=require('mongodb').MongoClient;
var db_str="mongodb://localhost:27017";//使用test数据库
var dbname="wukong";
//接收定义变量
var news_id;
//定义数据
var tem={
	index:{
		about:{name:'关于悟空掌柜',intro:'悟空掌柜是以分享经济为设计理念的社交电商平台',cnt:"<p>广州水熊科技有限公司旗下的悟空掌柜平台，整合了优质供应链资源，以“因需定产、快速周转”为使命，用互联网及大数据技术为供给侧赋能；严选安全优质、高性价比的商品，协助仓储、跟踪物流，全程数据监控，实现将一亿人不知道的好东西送到TA面前的使命。</p>"},
		
	},
	message2:'我是内容部分2',
};



//创建服务器


//引用静态文件夹public
app.use(express.static(__dirname+'/public'));
//设置前端视图文件夹(html文件)
app.set('views','./public/views');
//设置缓存，加快访问速度
app.set('view cache',true);
//使用ejs的模板引擎
app.engine('html',ejs.__express);
//设置模板引擎后缀(html)
app.set('view engine','html');
//设置路由
var ObjectId = require('mongodb').ObjectId;
//查询函数
var news_data=function(db,callback){
	//连接到数据库rest
	var collection=db.collection('news');
	//查询数据
	collection.find().toArray(function(err,result){
		if(err){
			console.log(err);
			return false;
		}else{
			callback(result);
		}
	})
}
var index_data=function(db,callback){
	//连接到数据库rest
	var collection=db.collection('index');
	//查询数据
	collection.find().toArray(function(err,result){
		if(err){
			console.log(err);
			return false;
		}else{
			callback(result);
		}
	})
}
var member_data=function(db,callback){
	//连接到数据库rest
	var collection=db.collection('member');
	//查询数据
	collection.find().toArray(function(err,result){
		if(err){
			console.log(err);
			return false;
		}else{
			callback(result);
		}
	})
}
var video_data=function(db,callback){
	//连接到数据库rest
	var collection=db.collection('video');
	//查询数据
	collection.find().toArray(function(err,result){
		if(err){
			console.log(err);
			return false;
		}else{
			callback(result);
		}
	})
}
//连接

	MongoClient.connect(db_str,{useUnifiedTopology:true},function(err,client){
		var db=client.db(dbname);//连接数据库
		//news数据
		news_data(db,function(result){
			//console.log(result);
			app.get('/news',function(req,res){
				res.render('news',{news_data:result});//传递数据到public/views/index.html
			})
		})
		//news_detail数据
		app.get('/news/id',function(req,res){
			news_id=req.query.id;
			var news_detail2=function(db,callback){
				//连接到数据库rest
				var collection=db.collection('news');
				//查询数据
				var whereStr={'_id':ObjectId(news_id)};//加条件
				collection.find(whereStr).toArray(function(err,result){
					if(err){
						console.log(err);
						return false;
					}else{
						callback(result);
					}
				})
			}
			news_detail2(db,function(result){
				//console.log(result);
					app.get('/detailid='+news_id,function(req,res){
						res.render('detail',{detail:result});//传递数据到public/views/detailid=news_id.html
					})
				
			})
		})
		//index
		index_data(db,function(result){
			// console.log(result);
			app.get('/index',function(req,res){
				res.render('index',{index:result});//传递数据到public/views/index.html
			})
		})
		//悟空会员、小店创业、悟空供应
		member_data(db,function(result){
			//console.log(result);
			app.get('/member',function(req,res){
				res.render('member',{member:result});//传递数据到public/views/member.html
			})
			app.get('/shopService',function(req,res){
				res.render('shopService',{shopService:result});//传递数据到public/views/shopService.html
			})
			app.get('/supplierService',function(req,res){
				res.render('supplierService',{supplierService:result});//传递数据到public/views/supplierService.html
			})
		})
		//video
		video_data(db,function(result){
			//console.log(result);
			app.get('/companyVideo',function(req,res){
				res.render('companyVideo',{video:result});//传递数据到public/views/video.html
			})
		})
	})

// app.get('/companyVideo',function(req,res){
// 	res.render('companyVideo',{title2:tem.message2});//传递数据到public/views/index.html
// })


// http.createServer(app).listen(8080);
console.log('localhost:8080/index');
app.listen(8080);